<?php
namespace Admin\Controller;
use Think\Controller;
use Common\Controller\AuthController;

Vendor('Filehuancun.Filehuancun');
Vendor('ExcleInOut.ExcleInOut');//Vendor 引入ExcleInOut目录下的ExcleInOut命名空间
class DdgzController extends Controller {
	public function index() {		
					
	$sess_auth = session('auth');
		if($sess_auth)
		{
		$this->assign('user',$sess_auth['user']);
		$this->display();//echo 输出和assign要在这个这个函数之前设置完成。
		}
	}
	public function tjajaxsicp()
	{
		
		$user1 = M('xxxxkhmd');
		
	
		$sjkTemp1=$user1->select();//后期这里要按照条件筛选
		
		
		//二维数组转换字符串
		$temp1="";
	
		for($i=0;$i<count($sjkTemp1);$i++)
		{
		 $temp1=$temp1.$sjkTemp1[$i][mdd].",";
		}
		 
		
		//去除最后一个字符
		$temp1=substr ( $temp1, 0, - 1 );
		
		//打包字符串 用ajax返回。
		echo $temp1;
	}
	
	public function ajaxqrdd()
	{
		$user1 = M('xxxxdpbm');
		
		
		$sjkTemp1=$user1->select();//后期这里要按照条件筛选
		
		
		//二维数组转换字符串
		$temp1="";
		
		for($i=0;$i<count($sjkTemp1);$i++)
		{
		$temp1=$temp1.$sjkTemp1[$i][dpmc].",";
		}
			
		
		//去除最后一个字符
		$temp1=substr ( $temp1, 0, - 1 );
		
		//打包字符串 用ajax返回。
		echo $temp1;
      
	}
	 
	 public function tjajaxSc()
	 {
	 	
	 }
	 public function tjajaxceshi()
	 {

	 	$temp1 = $_POST["arr1"];//订单日期
	 	$temp2 = $_POST["arr2"];//派车日期
	 	$temp3 = $_POST["arr3"];//门店
	 	$temp4 = $_POST["arr4"];//配送类型
	 	$temp5 = $_POST["arr5"];//是否打印
	 	$temp6 = $_POST["arr6"];//是否过账
	 	
	 	$user = M('xxxxckb');
	 		
	 	if($temp3=="全部")
	 	{
	 	
	 	}else {
	 		$map['khmd'] =$temp3;
	 	}
	 	switch($temp6)
	 	{
	 		
	 		case "未过账" :
	 			{
	 				$map['gzbj'] ="";
	 				break;
	 			}
	 		case "已过账" :
	 			{
	 				$map['gzbj'] ="已过账";
	 				break;
	 			}
	 	
	 		
	 			 
	 	}	
	 	
	 	switch($temp4)
	 	{
	 		case "全部" :
	 			{
	 				break;
	 			}
	 		case "市内" :
	 			{
	 				$map['pslx'] ="市内";
	 				break;
	 			}
	 		case "零担" :
	 			{
	 				$map['pslx'] ="零担";
	 				break;
	 			}
	 		case "自提" :
	 			{
	 				$map['pslx'] ="自提";
	 				break;
	 			}
	 		default :
	 			{
	 				break;
	 			}
	 	
	 	}
	 	//订单过账只能处理 已打印 已推送 的订单
	 	switch($temp5)
	 	{
	 		case "全部" :
	 			{
	 				break;
	 			}
	 		case "未打印" :
	 			{
	 				$map['dybj'] ="";
	 				break;
	 			}
	 		case "已打印" :
	 			{
	 				$map['dybj'] =array('EGT', 1);
	 				break;
	 			}
	 		
	 		default :
	 			{
	 				break;
	 			}
	 			 
	 	}
	 	//订单过账只能处理  已打印 已推送的 订单。
	 	$map['querendd'] ='1';
	 	//只能找到  非作废订单。
	 	$map['ddzfbj'] = array('neq', "已作废");
	 	
	 	$map['ddriqi'] = array(array('egt', $temp1),array('elt', $temp2),'and');//大于等于and小于等于    单字段 多条件  查询
	 	$map['_logic'] = 'and';//筛选条件
	 		
	 	$sjkTemp=$user->where($map)->select();//后期这里要按照条件筛选
	 	/////////////////////////////////////////////////////////////
	 
	 	$arrddbm=array();	 	
	 	for($ii = 0; $ii < count ( $sjkTemp ); $ii ++) {
	 		$arrddbm[$ii]=$sjkTemp [$ii] [etddbm];	 			 	
	 	}	 		 
	 	//去除订单编码的重复项，并排序。
	 	$arrddbmaa=  array_unique ( $arrddbm );
	 	sort ( $arrddbmaa );
	 		
	 	//$a1arr 表示提取表头信息。
	 	$a1arr=array();
	 		
	 	for($ii = 0; $ii < count ( $arrddbmaa ); $ii ++) {
	 		for($i = 0; $i < count ( $sjkTemp ); $i ++) {
	 			if($arrddbmaa[$ii]==$sjkTemp [$i] [etddbm]){
	 				$a1arr[$ii][id]=$sjkTemp [$i] [id];
	 				$a1arr[$ii][khmc]=$sjkTemp [$i] [khmc];
	 				$a1arr[$ii][khmd]=$sjkTemp [$i] [khmd];
	 				$a1arr[$ii][shr]=$sjkTemp [$i] [shr];
	 				$a1arr[$ii][shrdh]=$sjkTemp [$i] [shrdh];
	 				$a1arr[$ii][sfddh]=$sjkTemp [$i] [sfddh];
	 				$a1arr[$ii][mddz]=$sjkTemp [$i] [mddz];
	 				$a1arr[$ii][ddbeizhu]=$sjkTemp [$i] [ddbeizhu];
	 				$a1arr[$ii][ddriqi]=$sjkTemp [$i] [ddriqi];
	 				$a1arr[$ii][pcriq]=$sjkTemp [$i] [pcriq];
	 				//$a1arr[$ii][pslx]=$sjkTemp [$i] [pslx];
	 				$a1arr[$ii][etddbm]=$sjkTemp [$i] [etddbm];
	 				$a1arr[$ii][ddscz]=$sjkTemp [$i] [ddscz];
	 				$a1arr[$ii][scrqsj]=$sjkTemp [$i] [scrqsj];
	 				$a1arr[$ii][mdjd]=$sjkTemp [$i] [mdjd];
	 				$a1arr[$ii][mdwd]=$sjkTemp [$i] [mdwd];
	 				$a1arr[$ii][dybj]=$sjkTemp [$i] [dybj];	 
	 				$a1arr[$ii][gzbj]=$sjkTemp [$i] [gzbj];
	 				//默认出库没有日期，如果为空 这里加一个今天的日期，这个日期如果不过账，不会写入数据库。
	 				if($sjkTemp [$i] [ckrq]	=="0000-00-00"){
	 					    $today  =  date ( "Y-m-d" );
	 						$a1arr[$ii][ckrq]=$today;
	 				}else{
	 					$a1arr[$ii][ckrq]=$sjkTemp [$i] [ckrq];
	 				}
	 					
	 				if($sjkTemp [$i] [pslx]=="市内"){
	 					$a1arr[$ii][pslx]="市内";
	 					$a1arr[$ii][pslx1]="零担";	 				
	 					$a1arr[$ii][pslx2]="自提";
	 				}
	 				if($sjkTemp [$i] [pslx]=="零担"){
	 				    $a1arr[$ii][pslx]="零担";
	 					$a1arr[$ii][pslx1]="市内";
	 					$a1arr[$ii][pslx2]="自提";
	 				}
	 				if($sjkTemp [$i] [pslx]=="自提"){
	 					$a1arr[$ii][pslx]="自提";
	 					$a1arr[$ii][pslx1]="零担";
	 					$a1arr[$ii][pslx2]="市内";
	 				}
	 				
	 				//找到第一行就退出循环
	 				break;	 				
	 			}
	 	
	 		}
	 	}
	 	session ('ddbt' , $a1arr); 
	 	session ('biaoti' , $sjkTemp); 
	 	/////////////////////////////////////////////////////////////
	 	echo  json_encode ( $a1arr ,JSON_UNESCAPED_UNICODE ).'fenge'. json_encode ( $sjkTemp ,JSON_UNESCAPED_UNICODE );
	 }
	 public function tjajaxceshi111()
	 {
	 
	 	$temp1 = $_POST["arr1"];//订单日期
	 	$temp2 = $_POST["arr2"];//派车日期
	 	$temp3 = $_POST["arr3"];//门店
	 	$temp4 = $_POST["arr4"];//配送类型
	 	$temp5 = $_POST["arr5"];//是否打印
	 	$temp6 = $_POST["arr6"];//是否过账
	 	 
	 	$user = M('xxxxckb');
	 
	 	if($temp3=="全部")
	 	{
	 		 
	 	}else {
	 		$map['khmd'] =$temp3;
	 	}
	 	
	 	 
	 	switch($temp4)
	 	{
	 		case "全部" :
	 			{
	 				break;
	 			}
	 		case "市内" :
	 			{
	 				$map['pslx'] ="市内";
	 				break;
	 			}
	 		case "零担" :
	 			{
	 				$map['pslx'] ="零担";
	 				break;
	 			}
	 		case "自提" :
	 			{
	 				$map['pslx'] ="自提";
	 				break;
	 			}
	 		default :
	 			{
	 				break;
	 			}
	 			 
	 	}
	 	//订单过账只能处理 已打印 已推送 的订单
	 	switch($temp5)
	 	{
	 		case "全部" :
	 			{
	 				break;
	 			}
	 		case "未打印" :
	 			{
	 				$map['dybj'] ="";
	 				break;
	 			}
	 		case "已打印" :
	 			{
	 				$map['dybj'] =array('EGT', 1);
	 				break;
	 			}
	 
	 		default :
	 			{
	 				break;
	 			}
	 
	 	}
	 	//订单过账只能处理  已打印 已推送的 订单。
	 	$map['querendd'] ='1';
	 	//只能找到  作废订单。
	 	$map['ddzfbj'] =  "已作废";
	 	 
	 	$map['ddriqi'] = array(array('egt', $temp1),array('elt', $temp2),'and');//大于等于and小于等于    单字段 多条件  查询
	 	$map['_logic'] = 'and';//筛选条件
	 
	 	$sjkTemp=$user->where($map)->select();//后期这里要按照条件筛选
	 	/////////////////////////////////////////////////////////////
	 
	 	$arrddbm=array();
	 	for($ii = 0; $ii < count ( $sjkTemp ); $ii ++) {
	 		$arrddbm[$ii]=$sjkTemp [$ii] [etddbm];
	 	}
	 	//去除订单编码的重复项，并排序。
	 	$arrddbmaa=  array_unique ( $arrddbm );
	 	sort ( $arrddbmaa );
	 
	 	//$a1arr 表示提取表头信息。
	 	$a1arr=array();
	 
	 	for($ii = 0; $ii < count ( $arrddbmaa ); $ii ++) {
	 		for($i = 0; $i < count ( $sjkTemp ); $i ++) {
	 			if($arrddbmaa[$ii]==$sjkTemp [$i] [etddbm]){
	 				$a1arr[$ii][id]=$sjkTemp [$i] [id];
	 				$a1arr[$ii][khmc]=$sjkTemp [$i] [khmc];
	 				$a1arr[$ii][khmd]=$sjkTemp [$i] [khmd];
	 				$a1arr[$ii][shr]=$sjkTemp [$i] [shr];
	 				$a1arr[$ii][shrdh]=$sjkTemp [$i] [shrdh];
	 				$a1arr[$ii][sfddh]=$sjkTemp [$i] [sfddh];
	 				$a1arr[$ii][mddz]=$sjkTemp [$i] [mddz];
	 				$a1arr[$ii][ddbeizhu]=$sjkTemp [$i] [ddbeizhu];
	 				$a1arr[$ii][ddriqi]=$sjkTemp [$i] [ddriqi];
	 				$a1arr[$ii][pcriq]=$sjkTemp [$i] [pcriq];
	 				//$a1arr[$ii][pslx]=$sjkTemp [$i] [pslx];
	 				$a1arr[$ii][etddbm]=$sjkTemp [$i] [etddbm];
	 				$a1arr[$ii][ddscz]=$sjkTemp [$i] [ddscz];
	 				$a1arr[$ii][scrqsj]=$sjkTemp [$i] [scrqsj];
	 				$a1arr[$ii][mdjd]=$sjkTemp [$i] [mdjd];
	 				$a1arr[$ii][mdwd]=$sjkTemp [$i] [mdwd];
	 				$a1arr[$ii][dybj]=$sjkTemp [$i] [dybj];
	 				//默认出库没有日期，如果为空 这里加一个今天的日期，这个日期如果不过账，不会写入数据库。
	 				if($sjkTemp [$i] [ckrq]	=="0000-00-00"){
	 					$today  =  date ( "Y-m-d" );
	 					$a1arr[$ii][ckrq]=$today;
	 				}else{
	 					$a1arr[$ii][ckrq]=$sjkTemp [$i] [ckrq];
	 				}
	 					
	 				if($sjkTemp [$i] [pslx]=="市内"){
	 					$a1arr[$ii][pslx]="市内";
	 					$a1arr[$ii][pslx1]="零担";
	 					$a1arr[$ii][pslx2]="自提";
	 				}
	 				if($sjkTemp [$i] [pslx]=="零担"){
	 					$a1arr[$ii][pslx]="零担";
	 					$a1arr[$ii][pslx1]="市内";
	 					$a1arr[$ii][pslx2]="自提";
	 				}
	 				if($sjkTemp [$i] [pslx]=="自提"){
	 					$a1arr[$ii][pslx]="自提";
	 					$a1arr[$ii][pslx1]="零担";
	 					$a1arr[$ii][pslx2]="市内";
	 				}
	 
	 				//找到第一行就退出循环
	 				break;
	 			}
	 			 
	 		}
	 	}
	 	//session ('ddbt' , $a1arr);
	 	//session ('biaoti' , $sjkTemp);
	 	/////////////////////////////////////////////////////////////
	 	echo  json_encode ( $a1arr ,JSON_UNESCAPED_UNICODE ).'fenge'. json_encode ( $sjkTemp ,JSON_UNESCAPED_UNICODE );
	 }
	 public function tjajaxceshi222()
	 {
	 
	 	$temp1 = $_POST["arr1"];//订单日期
	 	$temp2 = $_POST["arr2"];//订单日期
	 	$temp3 = $_POST["arr3"];//门店
	 	$temp4 = $_POST["arr4"];//配送类型
	 	$temp5 = $_POST["arr5"];//单品
	 	
	     
	 	 $user = M('xxxxckb');
	 
	 	if($temp3=="全部")
	 	{
	 	 	
	 	}else {
	 		$map['khmd'] =$temp3;
	 	}
	 	 
	 
	 	switch($temp4)
	 	{
	 		case "全部" :
	 			{
	 				break;
	 			}
	 		case "市内" :
	 			{
	 				$map['pslx'] ="市内";
	 				break;
	 			}
	 		case "零担" :
	 			{
	 				$map['pslx'] ="零担";
	 				break;
	 			}
	 		case "自提" :
	 			{
	 				$map['pslx'] ="自提";
	 				break;
	 			}
	 		default :
	 			{
	 				break;
	 			}
	 
	 	}
	 	//订单过账只能处理 已打印 已推送 的订单
	 	switch($temp5)
	 	{
	 		case "全部" :
	 			{
	 				break;
	 			}	 	
	 
	 		default :
	 			{
	 				$map['pinming'] =$temp5;
	 				break;
	 			}
	 
	 	}	 	
	 	
	 
	 	$map['ddriqi'] = array(array('egt', $temp1),array('elt', $temp2),'and');//大于等于and小于等于    单字段 多条件  查询
	 	$map['_logic'] = 'and';//筛选条件
	 
	 	$sjkTemp=$user->where($map)->select();//后期这里要按照条件筛选 
	 	/////////////////////////////////////////////////////////////
	 
	 	
	 	//session ('ddbt' , $a1arr);
	 	//session ('biaoti' , $sjkTemp);
	 	/////////////////////////////////////////////////////////////
	 	echo  json_encode ( $sjkTemp ,JSON_UNESCAPED_UNICODE );
	 }
	 public function ceshi()//ajax测试方法
	 {
	 	//$name1 ='ThinkPHP11111111111';
	 	//session('wwf',$name1);
	 	$sess_auth = session('auth');
	 	echo $sess_auth['per'];
	 }
	 public function ajaxdpbm()
	 {
	 	$user = M('xxxxdpbm');
	 
	 	$sjkTemp=$user->select();//后期这里要按照条件筛选
	 
	 	$arrTemp2 = ""; //输出可编辑信息
	 
	 	for($ii = 0; $ii < count ( $sjkTemp ); $ii ++) {
	 		$arrTemp2 =$arrTemp2.
	 		$sjkTemp [$ii] [id].",".
	 		$sjkTemp [$ii] [hpbm].",".
	 		$sjkTemp [$ii] [dpmc].",".
	 		$sjkTemp [$ii] [sptm].",".
	 		$sjkTemp [$ii] [dpgg].",".
	 		$sjkTemp [$ii] [djzlkg].",".
	 		$sjkTemp [$ii] [dpbzq].",".
	 		$sjkTemp [$ii] [dpdw].",".
	 		$sjkTemp [$ii] [hwlx].",".
	 		$sjkTemp [$ii] [dpbzq].",";
	 
	 	}
	 	$arrTemp2=substr ( $arrTemp2, 0, - 1 );
	 	echo $arrTemp2;
	 }
	 public function ajaxzdsc()
	 {
	 	$temp3 = explode(',',$_POST["arr3"]);//保存订单编号
	 	$userbeifn = $_POST["user"];//操作员
	 	$user = M('xxxxckb');
	 	$biaotishujv=session ('biaoti');
	 	
	 	for($ii = 0; $ii < count ( $temp3 ); $ii ++) {
	 		for($aa = 0; $aa < count ( $biaotishujv ); $aa ++) {
	 		if($temp3[$ii]==$biaotishujv[$aa][etddbm]){
	 			//只要作废订单，不论是否过账一律情况 过账标记，作废标记为 已作废 
	 			$data2['id']=$biaotishujv[$aa][id];
	 			$data2['gzbj']="";
	 			$data2['ddzfbj']="已作废";
	 			$data2['ddckczy']=$userbeifn;
	 			$today  =  date ( "Y-m-d H:i:s" );
	 			$data2 ['ddckrq'] = $today;
	 			
	 			$user->save($data2);
	 		  }
	 		}
	 	}
	 }
	 public function ajaxzdsc111()
	 {
	 	$temp3 = explode(',',$_POST["arr3"]);//保存订单编号
	 	$userbeifn = $_POST["user"];//操作员
	 	$user = M('xxxxckb');
	 	 	 	
	 	for($ii = 0; $ii < count ( $temp3 ); $ii ++) { 			
	 		//只要作废订单，不论是否过账一律情况 过账标记，作废标记为 已作废
	 		$data2['id']=$temp3[$ii];
	 		$data2['gzbj']="";
	 		$data2['ddzfbj']="";
	 		$data2['ddckczy']=$userbeifn;
	 		$today  =  date ( "Y-m-d H:i:s" );
	 		$data2 ['ddckrq'] = $today;
	 		print_r($data2);
	 		$user->save($data2);
	 			
	 	}
	 	
	 	
	 }
	 public function ajaxdpzf()
	 {
	 	$temp3 = explode(',',$_POST["arr3"]);//保存订单编号
	 	$userbeifn = $_POST["user"];//操作员
	 	$user = M('xxxxckb');
	 	
	 	 
	 	for($ii = 0; $ii < count ( $temp3 ); $ii ++) {
	 	
	 			
	 				//只要作废订单，不论是否过账一律情况 过账标记，作废标记为 已作废
	 				$data2['id']=$temp3[$ii];
	 				$data2['gzbj']="";
	 				$data2['ddzfbj']="已作废";
	 				$data2['ddckczy']=$userbeifn;
	 				$today  =  date ( "Y-m-d H:i:s" );
	 				$data2 ['ddckrq'] = $today;
	 				print_r($data2);	
	 				$user->save($data2);
	 			
	 	}
	 }
	 public function ajaxgc()
	 {
	 	
	 	
	  	$temp2 =  explode(',',$_POST["arr2"]);//input保存的订单编码 102 103 129 136 135 133
	  	$userbeifn = $_POST["user"];//操作员	  	 
	  	$user = M('xxxxckb');
	  	
	 	$temp3 = explode(',',$_POST["arr3"]);//保存th 
	 	$temp4 = explode(',',$_POST["arr4"]);//保存input 
	 	$temp5 = explode(',',$_POST["arr5"]);//保存select
	 	$temp6 = explode(',',$_POST["arr6"]);//保存td 
	 	
	 	//var_dump($temp4);
	 	var_dump($temp5);
	 	
	 	
	 	
	 	for($ii = 0; $ii < count ( $temp2 ); $ii ++) {
	 		//增量 input和td的增量应该每次循环开始后重新赋值。
	 		$inputzl=0;
	 		$tdzl=0;
	 		$sel=0;
	 		for($aa = 0; $aa < count ( $temp3 ); $aa=$aa +15) {
	 		if($temp2[$ii]==$temp3[$aa+13]){
	 		
	 			//echo $temp2[$ii]."<比对组>".$temp3[$aa+13];
	 			//echo "风格                           ：";
	 			$data['id']=$temp4[$inputzl];	
	 			 			
	 			$data['ckrq']=$temp4[$inputzl+1];
	 			$data['ckpc']=$temp4[$inputzl+2];
	 			
	 			$data['pslx']=$temp5[$sel];
	 			
	 			$data['shjs']=$temp6[$tdzl];
	 			$data['ckbz']=$temp6[$tdzl+1];
	 			
	 			$data['gzbj']="已过账";
	 				 			
	 			$data['ddckczy']=$userbeifn;
	 			$today  =  date ( "Y-m-d H:i:s" );
	 			$data ['ddckrq'] = $today;
	 			$user->save($data);
	 			print_r($data);	 			
	 		   }
	 		   $inputzl=$inputzl+3;
	 		   $tdzl=$tdzl+2;
	 		   $sel=$sel+1;
	 		}
	 		
	 	}	 	 
	 	//$temp2 =  explode(',',$_POST["arr2"]);//input保存的订单编码
	 	//$user = M('xxxxckb');
	 	//$userbeifn = $_POST["user"];
	 	
	 	
	 	$a9temp3 = explode(',',$_POST["a9arr3"]);//保存a9 th
	 	$a9temp4 = explode(',',$_POST["a9arr4"]);//保存a9 input
	 	$a9temp5 = explode(',',$_POST["a9arr5"]);//保存a9 select
	 	$a9temp6 = explode(',',$_POST["a9arr6"]);//保存a9 td
	 
	 	//print_r($a9temp6);
	 	$sjkTemp=session ('ddbt');	 	
	 
	 	
	 	for($ii = 0; $ii < count ( $temp2 ); $ii ++) {
	 		
	 		$khmc="";
	 		$khmd="";
	 		$shr="";
	 		$shrdh="";
	 		$sfddh="";
	 		$mddz="";
	 		$ddbeizhu="";
	 		$ddriqi="";
	 		$pcriq="";
	 		$pslx="";
	 		$mdjd="";
	 		$mdwd="";
	 		
	 		$inputzl=0;
	 		//按订单号，取回表头信息
	 		for($aa = 0; $aa < count ( $sjkTemp ); $aa ++) {
	 			if($temp2[$ii]==$sjkTemp[$aa][etddbm]){
	 				 			
	 			$khmc=$sjkTemp [$aa] [khmc];
	 			$khmd=$sjkTemp [$aa] [khmd];
	 			$shr=$sjkTemp [$aa] [shr];
	 			$shrdh=$sjkTemp [$aa] [shrdh];
	 			$sfddh=$sjkTemp [$aa] [sfddh];
	 			$mddz=$sjkTemp [$aa] [mddz];
	 			$ddbeizhu=$sjkTemp [$aa] [ddbeizhu];
	 			$ddriqi=$sjkTemp [$aa] [ddriqi];
	 			$pcriq=$sjkTemp [$aa] [pcriq];
	 			$pslx=$sjkTemp [$aa] [pslx];	 				 			
	 			$mdjd=$sjkTemp [$aa] [mdjd];
	 			$mdwd=$sjkTemp [$aa] [mdwd];
	 			//新增订单确认标记和打印标记 选择默认1
	 			$querendd=1;
	 			$dybj=1;
	 			$gzbj="已过账";	
	 			} 
	 			
	 		}
	 		//用选择订单号去遍历th 找到需要的值和表头值组合 写入数据库。
	 		 for($cc = 0; $cc < count ( $a9temp3 ); $cc =$cc+14) {
	 		 	
	 			if($temp2[$ii]==$a9temp3[$cc+12]){
	 				//////////////////////////////////////////
	 				$data1['khmc']=$khmc;
	 				$data1['khmd']=$khmd;
	 				$data1['shr']=$shr;
	 				$data1['shrdh']=$shrdh;
	 				$data1['sfddh']=$sfddh;
	 				$data1['mddz']=$mddz;
	 				$data1['ddbeizhu']=$ddbeizhu;
	 				$data1['ddriqi']=$ddriqi;
	 				$data1['pcriq']=$pcriq;
	 				//pslx 有th中查找
	 				//$data['pslx']=$pslx;
	 				$data1['mdjd']=$mdjd;
	 				$data1['mdwd']=$mdwd;
	 				//新增订单确认标记和打印标记 选择默认1	 
	 				$data1['querendd']=1;
	 				$data1['dybj']=1;
	 				$data1['gzbj']="已过账";
	 				//////////////////////////////////////////
	 				//th 数据抽取	 	
	 				//保存 新增 标记以后不可修改			
	 				$data1['beiyong1']="已新增";
	 				$data1['xuhao']=$a9temp3[$cc+2];
	 				$data1['spbm']=$a9temp3[$cc+4];
	 				$data1['sptm']=$a9temp3[$cc+5];
	 				$data1['dpgg']=$a9temp3[$cc+6];
	 				$data1['xianggui']=$a9temp3[$cc+7];
	 				$data1['hwlx']=$a9temp3[$cc+8];
	 				$data1['etddbm']=$a9temp3[$cc+12];
	 				//////////////////////////////////////////
	 				
	 				//////////////////////////////////////////
	 				//input 数据抽取	 				
	 				$data1['ckrq']=$a9temp4[$inputzl+1];
	 				$data1['ckpc']=$a9temp4[$inputzl+2];
	 				//////////////////////////////////////////
	 			
	 				//////////////////////////////////////////
	 				//select 数据抽取
	 				$data1['pslx']=$a9temp5[$ii];
	 				//////////////////////////////////////////
	 				
	 				//////////////////////////////////////////
	 				//td 数据抽取
	 				$data1['pinming']=$a9temp6[$inputzl];
	 				$data1['shjs']=$a9temp6[$inputzl+1];
	 				$data1['ckbz']=$a9temp6[$inputzl+2];
	 				//////////////////////////////////////////
	 				$data1['ddckczy']=$userbeifn;
	 				$today  =  date ( "Y-m-d H:i:s" );
	 				$data1 ['ddckrq'] = $today;
	 				
	 				$user->add($data1);
	 			 	
	 				$inputzl=$inputzl+3;
	 			}
	 		
	 	} 
	 	
	 	
	 	 
	 }
	
    }
    public function ajaxceshi()
    {
    	$temp = $_POST["json"];//操作员
    	var_dump($temp) ;
    }
    public function ajaxdppccx()
    {
    
    	$today  =  date ( "Y-m-d" );//当天 计算当天（包含当天）的前的全部入库和出库。
    
    	$userrk = M('xxxxrkb');
    	$userck = M('xxxxckb');
    	$userdp = M('xxxxdpbm');
    
    	$mapjzrqs['rkrq'] =array('elt', $today);//入库日期
    	$mapjzrqe['ckrq'] =array('elt', $today);//出库日期
    
    
    	$sjkTemp1=$userrk->where($mapjzrqs)->select();
    	$sjkTemp2=$userck->where($mapjzrqe)->select();
    	$sjkTemp3=$userdp->select();
    	//去除订单编码的重复项，并排序。
    
    	//var_dump($sjkTemp1);
    	//库存标记数组。单品+批次。
    	$arrtemp1=array();//入库
    	$arrtempjs=0;
    	for($ii = 0; $ii < count ( $sjkTemp1 ); $ii ++) {
    	 	
    		$arrtemp1[$arrtempjs]=$sjkTemp1[$ii][dpmc]."+".$sjkTemp1[$ii][rkdppc];
    		$arrtempjs=$arrtempjs+1;
    	}
    	//var_dump($arrtemp1);
    
    	$arrtemp2=array();//出库
    	$arrtempjs=0;
    	for($ii = 0; $ii < count ( $sjkTemp2 ); $ii ++) {
    
    		$arrtemp2[$arrtempjs]=$sjkTemp2[$ii][pinming]."+".$sjkTemp2[$ii][ckpc];
    		$arrtempjs=$arrtempjs+1;
    	}
    	//var_dump($arrtemp2);
    
    	//合并数组
    	$newarr = array_merge($arrtemp1, $arrtemp2);
    	//var_dump($newarr);
    	//去除重复项
    	$arrddbmaa=  array_unique ( $newarr );
    	sort ( $arrddbmaa );
    	//var_dump($arrddbmaa);
    	//重新按 + 号分隔数组。
    	$dppcarr=array();
    	for($ia = 0; $ia < count ( $arrddbmaa ); $ia ++) {
    		$temp=explode('+',$arrddbmaa[$ia]);
    		//var_dump($temp);
    		$dppcarr[$ia]["pinming"]=$temp[0];
    		$dppcarr[$ia]["pici"]=$temp[1];
    	}
    	//var_dump($dppcarr);
    
    	//生成最终的入库出库数据 生成库存和虚拟库存。
    	$zzsj=array();
    
    	//赋予单品属性
    	for($aa = 0; $aa < count ( $dppcarr ); $aa ++) {
    		for($bb = 0; $bb < count ( $sjkTemp3 ); $bb ++) {
    
    			if($dppcarr[$aa]["pinming"]==$sjkTemp3[$bb]["dpmc"]){
    				$zzsj[$aa]["pinming"]= $dppcarr[$aa]["pinming"];
    				$zzsj[$aa]["pici"]=$dppcarr[$aa]["pici"];
    				$zzsj[$aa]["hpbm"]=$sjkTemp3[$bb]["hpbm"];
    				$zzsj[$aa]["sptm"]=$sjkTemp3[$bb]["sptm"];
    				$zzsj[$aa]["dpgg"]=$sjkTemp3[$bb]["dpgg"];
    				$zzsj[$aa]["djzlkg"]=$sjkTemp3[$bb]["djzlkg"];
    				$zzsj[$aa]["dpbzq"]=$sjkTemp3[$bb]["dpbzq"];
    				$zzsj[$aa]["hwlx"]=$sjkTemp3[$bb]["hwlx"];
    			}
    
    		}
    	}
    	//加一个变量 保存 赋予属性后的品名+批次数组。
    	//$arrpmjpcsj=$zzsj;
    	//session ('arrpmjpcsj' , $arrpmjpcsj);
    	//计算单品+品名的 入库件数。
    	for($aa = 0; $aa < count ( $zzsj ); $aa ++) {
    		$tempjsjs=0;
    		for($bb = 0; $bb < count ( $sjkTemp1 ); $bb ++) {
    
    			//提取单品属性，找到就退出当前循环。
    			if($zzsj[$aa]["pinming"]==$sjkTemp1[$bb]["dpmc"]&&$zzsj[$aa]["pici"]==$sjkTemp1[$bb]["rkdppc"]){
    				$tempjsjs=$tempjsjs+$sjkTemp1[$bb]["rksl"];
    			}
    		}
    		$zzsj[$aa]["rksl"]=$tempjsjs;
    	}
    
    	//计算单品+品名的 出库件数分为虚拟和真实。
    	for($aa = 0; $aa < count ( $zzsj ); $aa ++) {
    
    		$tempjsjs1=0;
    		$tempjsjs2=0;
    		for($bb = 0; $bb < count ( $sjkTemp2 ); $bb ++) {
    
    			//虚拟库存 计算  只要订单不作废 就计算
    			if($zzsj[$aa]["pinming"]==$sjkTemp2[$bb]["pinming"]&&$zzsj[$aa]["pici"]==$sjkTemp2[$bb]["ckpc"]&&$sjkTemp2[$bb]["ddzfbj"]!="已作废"){
    				$tempjsjs1=$tempjsjs1+$sjkTemp2[$bb]["shjs"];
    			}
    
    
    			//真实库存 计算  只要订单不作废 已过账  就计算
    			if($zzsj[$aa]["pinming"]==$sjkTemp2[$bb]["pinming"]&&$zzsj[$aa]["pici"]==$sjkTemp2[$bb]["ckpc"]&&$sjkTemp2[$bb]["ddzfbj"]!="已作废"&&$sjkTemp2[$bb]["gzbj"]=="已过账"){
    				$tempjsjs2=$tempjsjs2+$sjkTemp2[$bb]["shjs"];
    			}
    		}
    
    		$zzsj[$aa]["xnkc"]=(string)($zzsj[$aa]["rksl"]-$tempjsjs1);
    		$zzsj[$aa]["zskc"]=(string)($zzsj[$aa]["rksl"]-$tempjsjs2);
    	 	
    		$zzsj[$aa]["xnsm"]=(string)$tempjsjs1;
    		$zzsj[$aa]["gzsm"]=(string)$tempjsjs2;
    	}
    	//var_dump($zzsj);
    
    	echo  json_encode ( $zzsj ,JSON_UNESCAPED_UNICODE );
    	//echo  json_encode ( $sjkTemp1 ,JSON_UNESCAPED_UNICODE ).fengge.json_encode ( $sjkTemp2 ,JSON_UNESCAPED_UNICODE );
    }
}